package com.neusoft.yiyang.user.service;

import com.neusoft.yiyang.common.entity.user.User;

import java.util.List;
import java.util.Map;

public interface UserService {

    // 获取所有未删除的用户
    List<User> getAllUsers();

    // 获取所有未删除的用户（包含角色信息）
    List<Map<String, Object>> getAllUsersWithRole();

    // 根据ID查询用户
    User getUserById(Integer userId);

    // 根据用户名查询用户
    User getUserByUsername(String username);

    // 创建用户
    Map<String, Object> createUser(User user);

    // 更新用户信息
    Map<String, Object> updateUser(User user);

    // 删除用户（逻辑删除）
    void deleteUser(Integer userId);

    // 修改用户密码
    Map<String, Object> updatePassword(Integer userId, String oldPassword, String newPassword);
}
